package sort.tool;


import sort.tool.SortHelper;

public class TestSort {
    public static void main(String[] args) {
        int len = 10;
        int left = Integer.MIN_VALUE;
        int right = Integer.MAX_VALUE;
        int[] nums = SortHelper.generateRandomArray(len, left, right);
        int[] copy1 = SortHelper.copyArray(nums);
        int[] copy2 = SortHelper.copyArray(nums);
        int[] copy3 = SortHelper.copyArray(nums);
        int[] copy4 = SortHelper.copyArray(nums);
        int[] copy5 = SortHelper.copyArray(nums);
//        SortHelper.testSort("bubblingSort", nums);
//        SortHelper.testSort("heapSort", copy1);
//        SortHelper.testSort("selectionSort", copy2);
//        SortHelper.testSort("selectionSortTwoWay", copy3);
//        SortHelper.testSort("insertionSort", copy4);
//        SortHelper.testSort("bsInsertionSort", copy5);
        SortHelper.testSort("shellSort", copy2);
        System.out.println();
//        SortHelper.testSort("mergeSort", copy3);
//        SortHelper.testSort("mergeSortNonRecursive", copy1);
//        SortHelper.testSort("quickSort", copy2);
//        SortHelper.testSort("quickSortNonRecursive", copy1);
//        SortHelper.testSort("quickSortTwoWay", copy3);
//        SortHelper.testSort("quickSortThreeWay", copy4);
//        SortHelper.testSort("quickSortDigHole", copy5);
    }
}
